@@ -434,8 +434,8 @@ class DataFlowSanitizer {
434
434
435
435
Value *getShadowOffset (Value *Addr, IRBuilder<> &IRB);
436
436
Value *getShadowAddress (Value *Addr, Instruction *Pos);
437
- std::pair<Value *, Value *>
438
- getShadowOriginAddress (Value *Addr, Align InstAlignment, Instruction *Pos);
437
+ // std::pair<Value *, Value *>
438
+ // getShadowOriginAddress(Value *Addr, Align InstAlignment, Instruction *Pos);
439
439
bool isInstrumented (const Function *F);
440
440
bool isInstrumented (const GlobalAlias *GA);
441
441
FunctionType *getArgsFunctionType (FunctionType *T);
@@ -543,13 +543,13 @@ struct DFSanFunction {
543
543
// / Computes the origin address for a given function argument.
544
544
// /
545
545
// / Origin = ArgOriginTLS[ArgNo].
546
- Value *getArgOriginTLS (unsigned ArgNo, IRBuilder<> &IRB);
546
+ // Value *getArgOriginTLS(unsigned ArgNo, IRBuilder<> &IRB);
547
547
548
548
// / Computes the origin address for a return value.
549
- Value *getRetvalOriginTLS ();
549
+ // Value *getRetvalOriginTLS();
550
550
551
- Value *getOrigin (Value *V);
552
- void setOrigin (Instruction *I, Value *Origin);
551
+ // Value *getOrigin(Value *V);
552
+ // void setOrigin(Instruction *I, Value *Origin);
553
553
Value *getShadow (Value *V);
554
554
void setShadow (Instruction *I, Value *Shadow);
555
555
// / Generates IR to compute the union of the two given shadows, inserting it
@@ -1465,7 +1465,7 @@ Value *DFSanFunction::getRetvalTLS(Type *T, IRBuilder<> &IRB) {
1465
1465
return IRB.CreatePointerCast (
1466
1466
DFS.RetvalTLS , PointerType::get (DFS.getShadowTy (T), 0 ), " _dfsret" );
1467
1467
}
1468
-
1468
+ /*
1469
1469
Value *DFSanFunction::getRetvalOriginTLS() { return DFS.RetvalOriginTLS; }
1470
1470
1471
1471
Value *DFSanFunction::getArgOriginTLS(unsigned ArgNo, IRBuilder<> &IRB) {
@@ -1514,7 +1514,7 @@ void DFSanFunction::setOrigin(Instruction *I, Value *Origin) {
1514
1514
assert(Origin->getType() == DFS.OriginTy);
1515
1515
ValOriginMap[I] = Origin;
1516
1516
}
1517
-
1517
+ */
1518
1518
Value *DFSanFunction::getShadowForTLSArgument (Argument *A) {
1519
1519
unsigned ArgOffset = 0 ;
1520
1520
const DataLayout &DL = F->getParent ()->getDataLayout ();
@@ -1595,7 +1595,7 @@ Value *DataFlowSanitizer::getShadowOffset(Value *Addr, IRBuilder<> &IRB) {
1595
1595
return IRB.CreateAnd (IRB.CreatePtrToInt (Addr, IntptrTy),
1596
1596
IRB.CreatePtrToInt (ShadowPtrMaskValue, IntptrTy));
1597
1597
}
1598
-
1598
+ /*
1599
1599
std::pair<Value *, Value *>
1600
1600
DataFlowSanitizer::getShadowOriginAddress(Value *Addr, Align InstAlignment,
1601
1601
Instruction *Pos) {
@@ -1618,7 +1618,7 @@ DataFlowSanitizer::getShadowOriginAddress(Value *Addr, Align InstAlignment,
1618
1618
}
1619
1619
return {ShadowPtr, OriginPtr};
1620
1620
}
1621
-
1621
+ */
1622
1622
Value *DataFlowSanitizer::getShadowAddress (Value *Addr, Instruction *Pos) {
1623
1623
// Returns (Addr & shadow_mask) x 2
1624
1624
IRBuilder<> IRB (Pos);
0 commit comments