llvm-6502/docs
Eli Friedman ff03048c13 LangRef and basic memory-representation/reading/writing for 'cmpxchg' and
'atomicrmw' instructions, which allow representing all the current atomic
rmw intrinsics.

The allowed operands for these instructions are heavily restricted at the
moment; we can probably loosen it a bit, but supporting general
first-class types (where it makes sense) might get a bit complicated,
given how SelectionDAG works.

As an initial cut, these operations do not support specifying an alignment,
but it would be possible to add if we think it's useful. Specifying an
alignment lower than the natural alignment would be essentially
impossible to support on anything other than x86, but specifying a greater
alignment would be possible.  I can't think of any useful optimizations which
would use that information, but maybe someone else has ideas.

Optimizer/codegen support coming soon.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136404 91177308-0d34-0410-b5e6-96231b3b80d8
2011-07-28 21:48:00 +00:00
..
CommandGuide
HistoricalNotes
img
tutorial A couple of minor fixes to the OCaml tutorial. PR10025 and PR10316. Patches by Damien Schoof! 2011-07-15 20:03:30 +00:00
AliasAnalysis.html
BitCodeFormat.html
BranchWeightMetadata.html Add documenation about "branch_weight" metadata and __builtin_expect instruction 2011-07-06 18:31:02 +00:00
Bugpoint.html
CFEBuildInstrs.html
CMake.html
CodeGenerator.html Updating stale documentation on regalloc modes. 2011-07-26 18:31:49 +00:00
CodingStandards.html
CommandLine.html
CompilerDriver.html
CompilerDriverTutorial.html
CompilerWriterInfo.html
DebuggingJITedCode.html
DeveloperPolicy.html
doxygen.cfg.in
doxygen.css
doxygen.footer
doxygen.header
doxygen.intro
ExceptionHandling.html
ExtendedIntegerResults.txt
ExtendingLLVM.html The enum was moved to ISDOpcodes.h. 2011-06-30 06:37:07 +00:00
FAQ.html
GarbageCollection.html
GCCFEBuildInstrs.html
GetElementPtr.html
GettingStarted.html docs/GettingStarted.html: Tweak style. 2011-07-20 23:37:51 +00:00
GettingStartedVS.html
GoldPlugin.html
HowToReleaseLLVM.html
HowToSubmitABug.html Typo. 2011-06-07 20:03:13 +00:00
index.html Add documenation about "branch_weight" metadata and __builtin_expect instruction 2011-07-06 18:31:02 +00:00
LangRef.html LangRef and basic memory-representation/reading/writing for 'cmpxchg' and 2011-07-28 21:48:00 +00:00
Lexicon.html
LinkTimeOptimization.html
llvm.css
Makefile
MakefileGuide.html
Packaging.html
Passes.html
ProgrammersManual.html how about that, StringRef doesn't allow any mutation, thanks to 2011-07-23 17:18:57 +00:00
Projects.html Corrections and additional information for "Creating and LLVM Project" 2011-06-03 02:20:48 +00:00
re_format.7
ReleaseNotes.html Convert GetElementPtrInst to use ArrayRef. 2011-07-25 09:48:08 +00:00
SourceLevelDebugging.html Update document listing DIVariable elements to reflect recent changes. 2011-07-27 18:14:50 +00:00
SystemLibrary.html
TableGenFundamentals.html
TestingGuide.html
UsingLibraries.html
WritingAnLLVMBackend.html Use set operations instead of plain lists to enumerate register classes. 2011-06-15 23:28:14 +00:00
WritingAnLLVMPass.html